package com.szl.sbssh.controller;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;


import com.szl.sbssh.constants.GlobalConstant;
import com.szl.sbssh.pageModel.base.SessionInfo;
import com.szl.sbssh.pageModel.base.Tree;
import com.szl.sbssh.service.ResourceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/resource")
public class ResourceController{

	@Autowired
	private ResourceService resourceService;

	@RequestMapping("/manager")
	public String manager() {
		return "/admin/resource";
	}

	@RequestMapping("/tree")
	@ResponseBody
	public List<Tree> tree(HttpSession session) {
		SessionInfo sessionInfo = (SessionInfo) session.getAttribute(GlobalConstant.SESSION_INFO);
		return resourceService.tree(sessionInfo);
	}

//	@RequestMapping("/allTree")
//	@ResponseBody
//	public List<Tree> allTree(boolean flag) {// true获取全部资源,false只获取菜单资源
//		return resourceService.listAllTree(flag);
//	}
//
//	@RequestMapping("/treeGrid")
//	@ResponseBody
//	public List<Resource> treeGrid() {
//		return resourceService.treeGrid();
//	}
//
//	@RequestMapping("/get")
//	@ResponseBody
//	public Resource get(Long id) {
//		return resourceService.get(id);
//	}
//
//	@RequestMapping("/editPage")
//	public String editPage(HttpServletRequest request, Long id) {
//		Resource r = resourceService.get(id);
//		request.setAttribute("resource", r);
//		return "/admin/resourceEdit";
//	}
//
//	@RequestMapping("/edit")
//	@ResponseBody
//	public Json edit(Resource resource) throws InterruptedException {
//		Json j = new Json();
//		try {
//			resourceService.edit(resource);
//			j.setSuccess(true);
//			j.setMsg("编辑成功！");
//		} catch (Exception e) {
//			j.setMsg(e.getMessage());
//		}
//		return j;
//	}
//
//	@RequestMapping("/delete")
//	@ResponseBody
//	public Json delete(Long id) {
//		Json j = new Json();
//		try {
//			resourceService.delete(id);
//			j.setMsg("删除成功！");
//			j.setSuccess(true);
//		} catch (Exception e) {
//			j.setMsg(e.getMessage());
//		}
//		return j;
//	}
//
//	@RequestMapping("/addPage")
//	public String addPage() {
//		return "/admin/resourceAdd";
//	}
//
//	@RequestMapping("/add")
//	@ResponseBody
//	public Json add(Resource resource) {
//		Json j = new Json();
//		try {
//			resourceService.add(resource);
//			j.setSuccess(true);
//			j.setMsg("添加成功！");
//		} catch (Exception e) {
//			j.setMsg(e.getMessage());
//		}
//		return j;
//	}

}
